package dao

// 这是 UmsMemberTask 的全局公开dao对象，被service层调用!
var UmsMemberTaskDao = umsMemberTaskDao{}

// 这是 ums_member_task表 的实体类
type UmsMemberTask struct {
	Growth      int32  `json:"growth" form:"growth" v:"growth"` // 赠送成长值
	Id          int64  `json:"id" form:"id" v:"id"`
	Integration int32  `json:"integration" form:"integration" v:"integration"` // 赠送积分
	Name        string `json:"name" form:"name" v:"name"`
	Types       int32  `json:"types" form:"types" v:"types"` // 任务类型：0-&gt;新手任务；1-&gt;日常任务

}

// 注意:这是 UmsMemberTask 的私有dao对象，只能在dao层内使用!
type umsMemberTaskDao struct {
	InsertTemplate func(arg UmsMemberTask) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg UmsMemberTask) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                        `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (UmsMemberTask, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]UmsMemberTask, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 ums_member_task 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type UmsMemberTaskPostman struct {
growth
id
integration
name
types

}*/

// 这是 ums_member_task 表的批量请求参数
type UmsMemberTaskReq struct {
	List []UmsMemberTask `json:"list" form:"list"`
}
